<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: AdobeXMPCore::IPath_v1 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classAdobeXMPCore_1_1IPath__v1.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAdobeXMPCore_1_1IPath__v1-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCore::IPath_v1 Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Version1 of the interface that provides an easy iterative description of a specific path into the XMP tree.  
 <a href="classAdobeXMPCore_1_1IPath__v1.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IPath_8h_source.html">IPath.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCore::IPath_v1:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCore_1_1IPath__v1.png" usemap="#AdobeXMPCore::IPath_5Fv1_map" alt=""/>
  <map id="AdobeXMPCore::IPath_5Fv1_map" name="AdobeXMPCore::IPath_5Fv1_map">
<area href="classAdobeXMPCommon_1_1ISharedObject.html" title="Interface that serves as the base interface of all the externally exposed interfaces." alt="AdobeXMPCommon::ISharedObject" shape="rect" coords="0,0,212,24"/>
<area href="classAdobeXMPCommon_1_1IVersionable.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IVersionable" shape="rect" coords="222,0,434,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a75c08c101e11f3059d7bff2fde6e6817"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a75c08c101e11f3059d7bff2fde6e6817">RegisterNameSpacePrefixMap</a> (const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;map)=0</td></tr>
<tr class="memdesc:a75c08c101e11f3059d7bff2fde6e6817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a map of namespace and prefix with the object. This map will be used during serialization and parsing.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a75c08c101e11f3059d7bff2fde6e6817">More...</a><br /></td></tr>
<tr class="separator:a75c08c101e11f3059d7bff2fde6e6817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8f9ae0d0751a387f434ef604364f0e8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#ac9d7760a1805b1e28828511a2c8c5588">spIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#af8f9ae0d0751a387f434ef604364f0e8">Serialize</a> (const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;map=<a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a>()) const =0</td></tr>
<tr class="memdesc:af8f9ae0d0751a387f434ef604364f0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serializes the IPath object to a utf8 string representation. This will produce either a long form of the path using the full namespace strings or short form of the path using the prefix for the namespace.  <a href="classAdobeXMPCore_1_1IPath__v1.html#af8f9ae0d0751a387f434ef604364f0e8">More...</a><br /></td></tr>
<tr class="separator:af8f9ae0d0751a387f434ef604364f0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11a65bed658401f8cfcd41387e2b8a6"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#ad11a65bed658401f8cfcd41387e2b8a6">AppendPathSegment</a> (const <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> &amp;segment)=0</td></tr>
<tr class="memdesc:ad11a65bed658401f8cfcd41387e2b8a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a path segment to the path.  <a href="classAdobeXMPCore_1_1IPath__v1.html#ad11a65bed658401f8cfcd41387e2b8a6">More...</a><br /></td></tr>
<tr class="separator:ad11a65bed658401f8cfcd41387e2b8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7de20abb4af96e274ef5476a1e718d77"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a7de20abb4af96e274ef5476a1e718d77">RemovePathSegment</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> index)=0</td></tr>
<tr class="memdesc:a7de20abb4af96e274ef5476a1e718d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a path segment from the path.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a7de20abb4af96e274ef5476a1e718d77">More...</a><br /></td></tr>
<tr class="separator:a7de20abb4af96e274ef5476a1e718d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e56d6856c8419a5e86f3815b38b482c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a5e56d6856c8419a5e86f3815b38b482c">GetPathSegment</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> index) const =0</td></tr>
<tr class="memdesc:a5e56d6856c8419a5e86f3815b38b482c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the path segment at a particular index in the path.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a5e56d6856c8419a5e86f3815b38b482c">More...</a><br /></td></tr>
<tr class="separator:a5e56d6856c8419a5e86f3815b38b482c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0bc65d535aabdfd52608b29270c558"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a6a0bc65d535aabdfd52608b29270c558">Size</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a6a0bc65d535aabdfd52608b29270c558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of the path segments in the path.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a6a0bc65d535aabdfd52608b29270c558">More...</a><br /></td></tr>
<tr class="separator:a6a0bc65d535aabdfd52608b29270c558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af408b138336128d5854fcae8a2b6dba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#af408b138336128d5854fcae8a2b6dba6">IsEmpty</a> () const</td></tr>
<tr class="memdesc:af408b138336128d5854fcae8a2b6dba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">To check whether path is empty or not.  <a href="classAdobeXMPCore_1_1IPath__v1.html#af408b138336128d5854fcae8a2b6dba6">More...</a><br /></td></tr>
<tr class="separator:af408b138336128d5854fcae8a2b6dba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af056942f9dba913762b258cb5b422300"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#af056942f9dba913762b258cb5b422300">Clear</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:af056942f9dba913762b258cb5b422300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the path by removing all the path segments from it.  <a href="classAdobeXMPCore_1_1IPath__v1.html#af056942f9dba913762b258cb5b422300">More...</a><br /></td></tr>
<tr class="separator:af056942f9dba913762b258cb5b422300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5098acec4a6a3e65865d84efaac0ebe7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a5098acec4a6a3e65865d84efaac0ebe7">Clone</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> startingIndex=1, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> countOfSegments=kMaxSize) const =0</td></tr>
<tr class="memdesc:a5098acec4a6a3e65865d84efaac0ebe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a new path having a selected range of path segments.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a5098acec4a6a3e65865d84efaac0ebe7">More...</a><br /></td></tr>
<tr class="separator:a5098acec4a6a3e65865d84efaac0ebe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">Acquire</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate that he has acquired the shared ownership of the object.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">More...</a><br /></td></tr>
<tr class="separator:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">Release</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate he has released his shared ownership of the object. If this being the last client than this function should call Destroy to delete and release the memory.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">More...</a><br /></td></tr>
<tr class="separator:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">GetInterfacePointer</a> ()</td></tr>
<tr class="memdesc:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to an interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">More...</a><br /></td></tr>
<tr class="separator:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">GetInterfacePointer</a> () const</td></tr>
<tr class="memdesc:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to a const interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">More...</a><br /></td></tr>
<tr class="separator:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0da106657f48b1c8859e31de357015d4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a0da106657f48b1c8859e31de357015d4">CreatePath</a> ()</td></tr>
<tr class="memdesc:a0da106657f48b1c8859e31de357015d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty IPath object.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a0da106657f48b1c8859e31de357015d4">More...</a><br /></td></tr>
<tr class="separator:a0da106657f48b1c8859e31de357015d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64165b6024ea00ea1cc1c13bd6708a44"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#a64165b6024ea00ea1cc1c13bd6708a44">ParsePath</a> (const char *path, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> pathLength, const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;map)</td></tr>
<tr class="memdesc:a64165b6024ea00ea1cc1c13bd6708a44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a path from a char buffer which contains the serialized path.  <a href="classAdobeXMPCore_1_1IPath__v1.html#a64165b6024ea00ea1cc1c13bd6708a44">More...</a><br /></td></tr>
<tr class="separator:a64165b6024ea00ea1cc1c13bd6708a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ad2d1a79e6c8e270c1cb9acee09e7881e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html#ad2d1a79e6c8e270c1cb9acee09e7881e">~IPath_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:ad2d1a79e6c8e270c1cb9acee09e7881e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#a5869ff89d0b7dd0a7b525401a1d57b31">~ISharedObject</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="separator:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#afcb42109aed83c3b0c133bc413388037">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a3ccd9a1bdf7008906e094fb4e7f69826">~IVersionable</a> ()</td></tr>
<tr class="separator:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ac619a81b428c88cfce50feaa91a2479f">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Version1 of the interface that provides an easy iterative description of a specific path into the XMP tree. </p>
<p>Path consists of multiple path segments in an order and each #IPathSegment represents one segment of the path into the XMP tree. Provides all the functions to create path and get the various properties of a path. </p><dl class="section attention"><dt>Attention</dt><dd>Do not support multi-threading. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Index in the path are 1-based. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IPath_8h_source.html#l00028">28</a> of file <a class="el" href="IPath_8h_source.html">IPath.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad2d1a79e6c8e270c1cb9acee09e7881e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2d1a79e6c8e270c1cb9acee09e7881e">&#9670;&nbsp;</a></span>~IPath_v1()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCore::IPath_v1::~IPath_v1 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>

<p class="definition">Definition at line <a class="el" href="IPath_8h_source.html#l00194">194</a> of file <a class="el" href="IPath_8h_source.html">IPath.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad11a65bed658401f8cfcd41387e2b8a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11a65bed658401f8cfcd41387e2b8a6">&#9670;&nbsp;</a></span>AppendPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCore::IPath_v1::AppendPathSegment </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> &amp;&#160;</td>
          <td class="paramname"><em>segment</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a path segment to the path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">segment</td><td>A shared pointer to a const #AdobeXMPCore::IPathSegment object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>segment is not a valid shared pointer. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="af056942f9dba913762b258cb5b422300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af056942f9dba913762b258cb5b422300">&#9670;&nbsp;</a></span>Clear()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCore::IPath_v1::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clears the path by removing all the path segments from it. </p>

</div>
</div>
<a id="a5098acec4a6a3e65865d84efaac0ebe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5098acec4a6a3e65865d84efaac0ebe7">&#9670;&nbsp;</a></span>Clone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a> APICALL AdobeXMPCore::IPath_v1::Clone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>startingIndex</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>countOfSegments</em> = <code>kMaxSize</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets a new path having a selected range of path segments. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">startingIndex</td><td>Indicates the starting index of the path segment to be part of the returned path object. Default value is 1. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">countOfSegments</td><td>Indicates the count of the path segments to be part of the returned path object starting from startingIndex. Default value is #<a class="el" href="namespaceAdobeXMPCommon.html#a70450f8972a521a88b5bc4f6240b8090">AdobeXMPCommon::kMaxSize</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>In case countOfSegments is more than the number of segments available in the path object starting from the starting index then internally it is truncated to the number of path segments available. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>startingIndex is more than the count of segments in the object. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a0da106657f48b1c8859e31de357015d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da106657f48b1c8859e31de357015d4">&#9670;&nbsp;</a></span>CreatePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a> AdobeXMPCore::IPath_v1::CreatePath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an empty IPath object. </p>
<dl class="section return"><dt>Returns</dt><dd>a shared pointer to an empty IPath object </dd></dl>

</div>
</div>
<a id="a5e56d6856c8419a5e86f3815b38b482c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e56d6856c8419a5e86f3815b38b482c">&#9670;&nbsp;</a></span>GetPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> APICALL AdobeXMPCore::IPath_v1::GetPathSegment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the path segment at a particular index in the path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>Indicates the index for the path segment in the path. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to a const path segment. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case -index is out of bounds. </dd></dl>

</div>
</div>
<a id="af408b138336128d5854fcae8a2b6dba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af408b138336128d5854fcae8a2b6dba6">&#9670;&nbsp;</a></span>IsEmpty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> bool AdobeXMPCore::IPath_v1::IsEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>To check whether path is empty or not. </p>
<dl class="section return"><dt>Returns</dt><dd>A bool object indicating true in case the path is empty (no path segment) </dd></dl>

<p class="definition">Definition at line <a class="el" href="IPath_8h_source.html#l00091">91</a> of file <a class="el" href="IPath_8h_source.html">IPath.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                                                 {</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="classAdobeXMPCore_1_1IPath__v1.html#a6a0bc65d535aabdfd52608b29270c558">Size</a>() == 0;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a64165b6024ea00ea1cc1c13bd6708a44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64165b6024ea00ea1cc1c13bd6708a44">&#9670;&nbsp;</a></span>ParsePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a> AdobeXMPCore::IPath_v1::ParsePath </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>pathLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;&#160;</td>
          <td class="paramname"><em>map</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a path from a char buffer which contains the serialized path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>Pointer to a const char buffer containing serialized form of the path. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pathLength</td><td>Number of characters in the path. In case path in null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>A shared pointer to a const #AdobeXMPCore::IXMPNameSpacePrefixMap object which will contain the mapping from nameSpaces to prefixes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to a #AdobeXMPCore::IPath object. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case the serializedPath is NULL or the contents are empty then it will result in an empty path. </dd>
<dd>
This operation is currently not implemented for the IPath interface. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>no mapping exists for a prefix to name space.</li>
<li>path contains invalid data. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a75c08c101e11f3059d7bff2fde6e6817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c08c101e11f3059d7bff2fde6e6817">&#9670;&nbsp;</a></span>RegisterNameSpacePrefixMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> APICALL AdobeXMPCore::IPath_v1::RegisterNameSpacePrefixMap </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Registers a map of namespace and prefix with the object. This map will be used during serialization and parsing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>A shared pointer of an object #AdobeXMPCore::INameSpacePrefixMap. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to the const map registered previously with the object. </dd></dl>

</div>
</div>
<a id="a7de20abb4af96e274ef5476a1e718d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7de20abb4af96e274ef5476a1e718d77">&#9670;&nbsp;</a></span>RemovePathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a98ce40154ef1c1d92f2077c8211f2a9c">spcIPathSegment</a> APICALL AdobeXMPCore::IPath_v1::RemovePathSegment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a path segment from the path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>Indicates the index of the path segment to be removed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to the const path segment removed. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>index is out of bounds. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="af8f9ae0d0751a387f434ef604364f0e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8f9ae0d0751a387f434ef604364f0e8">&#9670;&nbsp;</a></span>Serialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#ac9d7760a1805b1e28828511a2c8c5588">spIUTF8String</a> APICALL AdobeXMPCore::IPath_v1::Serialize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> &amp;&#160;</td>
          <td class="paramname"><em>map</em> = <code><a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a>()</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Serializes the IPath object to a utf8 string representation. This will produce either a long form of the path using the full namespace strings or short form of the path using the prefix for the namespace. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>A shared pointer to a const #AdobeXMPCore::INameSpacePrefixMap object which can contain the mapping for nameSpaces to prefixes. They will take precedence over the map registered with the object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shard pointer to #AdobeXMPCommon::IUTF8String object containing serialized form of path. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case map is not a valid shared pointer all the mappings will be picked from the map registered with the object. If neither a map is registered nor it is provided in the arguments then it will serialize to long form of the path. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error will be thrown in case<ul>
<li>no prefix exists for a namespace used in the path. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a6a0bc65d535aabdfd52608b29270c558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a0bc65d535aabdfd52608b29270c558">&#9670;&nbsp;</a></span>Size()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL AdobeXMPCore::IPath_v1::Size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the number of the path segments in the path. </p>
<dl class="section return"><dt>Returns</dt><dd>The count of the path segments in the path. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>public/include/XMPCore/Interfaces/<a class="el" href="IPath_8h_source.html">IPath.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassAdobeXMPCore_1_1IPath__v1_html_a6a0bc65d535aabdfd52608b29270c558"><div class="ttname"><a href="classAdobeXMPCore_1_1IPath__v1.html#a6a0bc65d535aabdfd52608b29270c558">AdobeXMPCore::IPath_v1::Size</a></div><div class="ttdeci">virtual sizet APICALL Size() const __NOTHROW__=0</div><div class="ttdoc">Gets the number of the path segments in the path.</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceAdobeXMPCore.html">AdobeXMPCore</a></li><li class="navelem"><a class="el" href="classAdobeXMPCore_1_1IPath__v1.html">IPath_v1</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
